import java.util.Scanner;

/**
 * @author caesar
 * @date 2025/7/1
 * @apiNote
 */
/*## 统计低于平均分的学生人数
案例需求：先从键盘输入本组学员的人数，再从键盘输入本组学员的姓名和成绩，最后统计：
- 本组学员的平均分，
- 低于平均分的学员人数，
- 哪些学员低于平均分，
- 最高分和最低分分别是谁
*/
public class homework1_10 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入学员人数： ");
        int count = input.nextInt();
        String[] name = new String[count];
        double[] score = new double[count];
        for (int i = 0; i < count; i++) {
            System.out.print("请输入第 " + (i + 1) + " 位学员姓名： ");
            name[i] = input.next();
            System.out.print("请输入第 " + (i + 1) + " 位学员成绩： ");
            score[i] = input.nextDouble();
        }
        double ave = 0, sum = 0;
        for (int i = 0; i < count; i++) {
            sum += score[i];
        }
        //求平均分
        ave = sum / count;
        System.out.println("本组学员的平均分：" + ave);
        //统计低于平均分的学员姓名和总人数
        int lowCount = 0;
        System.out.println("低于平均分的学员是：");
        for (int i = 0; i < count; i++) {
            if(score[i] < ave){
                System.out.print(name[i]);
                lowCount++;
            }
        }
        System.out.println();
        System.out.println("低于平均分的学员人数：" + lowCount);
        //统计最高分和最低分
        double max = score[0], min = score[0];
        for (int i = 0; i < count; i++) {
            if(score[i] > max){
                max = score[i];
            }
            if(score[i] < min){
                min = score[i];
            }
        }
        System.out.println("最高分是：" + max + "，最低分是：" + min);

        input.close();
    }
}
